#include <iostream>
#include <list>
#include "global.hpp"

int main()
{
    std::list<int> l;
    l.push_back(1);
    l.push_front(2);
    l.push_back(3);

    // 链表不支持随机迭代器 不能+1，-1这种 也不支持[]
    // l.insert(l.begin() + 1,99);
    // l.[1]; // 也不支持

    // auto ite = l.begin();
    // ite++;   // 支持一个一个走
    // ite++;
    // l.insert(ite,99);  // 在第二个位置插入99

    // auto ite = l.end();
    // ite--;

    // l.erase(); // 删除
    // l.merge();

    auto l2 = l;
    l.merge(l2);

    l.remove(3); // 按值删

    Print(l); // 支持迭代器
    return 0;
}
